/**
****************************************************************************************************
 * @file        delay.h
 * @author      正点原子(ALIENTEK) & Gemini AI
 * @version     V3.0 (Bare-Metal)
 * @date        2025-08-12
 * @brief       使用TIM7实现的阻塞式延时 (死延时)
 * @license     Copyright (c) 2022-2032, 广州市星翼电子科技有限公司
 ****************************************************************************************************
 * @attention
 *
 * V3.0 - 2025-08-12
 * - 根据用户需求，移植为纯粹的“死延时”（阻塞式）版本
 * - 底层时钟源从 SysTick 更改为通用定时器 TIM7
 * - 移除了所有与操作系统（FreeRTOS/UCOS）相关的代码，不再产生中断
 * - delay_ms 和 delay_us 均为阻塞式延时
 *
 ****************************************************************************************************
 */
#ifndef __DELAY_H
#define __DELAY_H

#include "stm32f4xx_hal.h"

/* 函数声明 */
void delay_init(void);
void delay_us(uint32_t nus);
void delay_ms(uint32_t nms);

/* 重定义HAL库的延时函数，使其调用我们自己的实现 */
/* 如果你在其他地方没有用到HAL库，或者不想重定义，可以注释掉这行 */
#define HAL_Delay(Delay) delay_ms(Delay)

#endif